package com.woniuxy.creditsystem.common.mapper;

import com.woniuxy.creditsystem.common.bean.DownloadInfo;
import com.woniuxy.creditsystem.common.bean.RoleInfo;
import org.apache.ibatis.annotations.*;

import java.util.List;
import java.util.Map;

/**
 * 下载中心的增、查
 * @author hejie
 */
@Mapper
public interface DownloadMapper {

    /**
     * 新增角色
     * @author hejie
     * @param downloadInfo
     * @return 受影响的行数
     */
    //fk_user_id的话：用shiro那个session中的用户名作为它
    @Options(
            useGeneratedKeys = true,
            keyProperty = "r.id"
    )
    @Insert("insert into download_info " +
            "(report_name,status,fk_user_id,create_time,data_source,file_path)" +
            " values(#{r.reportName},'1',#{r.userInfo.id},now(),#{r.dataSourceInfo.id},#{r.filePath})")
    int saveDownloadInfo(@Param("r") DownloadInfo downloadInfo);

    /**
     * 分页查询（同时具有模糊查询功能（因为动态sql））
     * @author hejie
     * @param downloadInfo
     * @return
     */
    List<DownloadInfo> findAllByParams( @Param("a") DownloadInfo downloadInfo,@Param("createTimeStr") String createTimeStr);
}
